home *** CD-ROM | disk | FTP | other *** search
/ Nikkei Mac 20 / NIKKEI-MAC-CD-VOL-20-1998-12.ISO.7z / NIKKEI-MAC-CD-VOL-20-1998-12.ISO / デモソフトライブラリー / 日本テレコムODNスターターキット / OT⁄PPP 1.0 Install / CCL Disk / Modem CCLs / RATOC REX-5568⁄9868 / RATOC REX-5568_9868 next >
Text File  |  1997-05-29  |  13KB  |  551 lines

  1. !**************************************************************************
  2. !
  3. ! "RATOC REX-5568/9868  for  ARA version 2.1  CCL - Nov./26/96"
  4. !
  5. !    REX-5568M..
  6. !      DATA/FAX Modem     DATA 28800bps/ FAX 14400bps
  7. !      Data mode V.34/V.Fast/V.32bis/V.32/V.22bis/BELL 212A/BELL 103
  8. !      Fax mode V.17/V.29/V.27ter/V.21   EIA-578 Class1/EIA-592 Class2
  9. !      ERR MNP Class4 V.42/ DATA MNP Class5 V.42bis / MNP 10
  10. !      DTE Speed 115.2k/57.6k/38.4k/19.2k/9600/7200/4800/2400/1200/600/300bps
  11. !
  12. ! "localized for RATOC System inc. - Nov./20/96"
  13. !
  14. !               Written by Chell.Para
  15. !
  16. !  'mlts' resource info for this modem:
  17. !    byte 1 == 01 -> modem HAS builtin reliability protocols
  18. !    byte 2 == 00 -> reserved by Apple
  19. !    byte 3 == FE -> max hex chars in varstr 7 (254 dec)
  20. !    byte 4 == FE -> max hex chars in varstr 8
  21. !    byte 5 == FE -> max hex chars in varstr 9
  22. !    
  23. !    Version 2.0.1    23 / Jan./ 1996   REX-5568M Type
  24. !    Version 2.0.2    25 / Mar./ 1996   ダイアル待ち時間を90秒に変更
  25. !    Version 2.0.3    08 / Aug./ 1996   ダイアル文字列バグを修正
  26. !    Version 3.0.0    27 / Nov./ 1996   全体を変更・OT-PPPに対応
  27. !
  28. !**************************************************************************
  29. @ORIGINATE
  30. @ANSWER
  31. !
  32. !******************************************
  33. ! モデムの圧縮機能チェック
  34. !******************************************
  35. ifstr 5 1 "0"
  36. serreset 57600, 0, 8, 1
  37. jump 2
  38. !
  39. @LABEL 1
  40. serreset 38400, 0, 8, 1
  41. !
  42. !-----------------------------------------------------
  43. ! シリアルポートリセット
  44. !-----------------------------------------------------
  45. @LABEL 2
  46. hsreset 0 0 0 0 0 0
  47. settries 0
  48. !-----------------------------------------------------
  49. ! モデムからの応答テスト
  50. !-----------------------------------------------------
  51. matchclr
  52. matchstr 1 3 "OK¥13¥10"
  53. write "AT¥13"
  54. matchread 30
  55. !
  56. !-----------------------------------------------------
  57. !  モデムの初期化
  58. ! &F  - モデム動作状態のSレジスタと各コマンドを出荷時モードに設定
  59. ! &D3 - ERがONからOFF に変化すると電源投入時と同じ初期設定を行う
  60. ! ¥Q3 - CS/RSによる双方向のフロー制御
  61. ! %E0 - 自動リトレーニング禁止
  62. ! ¥V1 - /REL接続コードを有効する
  63. ! ¥N7 - 自動確認モード指定
  64. ! ¥J0 - シリアルポートの速度調整無し
  65. ! S0=0 - 自動応答をしない
  66. ! E0   - コマンドエコー禁止
  67. !-----------------------------------------------------
  68. @LABEL 3
  69. !
  70. matchclr
  71. matchstr 1 4 "OK¥13¥10"
  72. matchstr 2 101 "ERROR¥13¥10"
  73. write "AT&F&D3¥¥Q3%E1¥¥V1¥¥N7¥¥J0E0&P2¥13"
  74. matchread 30
  75. inctries
  76. iftries 3 101
  77. !-----------------------------------------------------
  78. ! モデムリセット
  79. !-----------------------------------------------------
  80. DTRClear
  81. pause 5
  82. DTRSet
  83. flush
  84. jump 3
  85. !
  86. !******************************************
  87. ! Varstring 4 , MNP/LAPMエラー訂正プロトコルチェック:
  88. !    = 0, handled by computer (ARAP)
  89. !    = 1, handled by modem (PPP)
  90. !    = 2, MNP10 protocol (Cellular protocol)
  91. !******************************************
  92. @LABEL 4
  93. !
  94. ! MNP10を指定されれば(var 4 == 2)ラベル6
  95. ifstr 4 6 "2"
  96. ! MNP/LAPMを指定されれば(var 4 == 1)ラベル5
  97. ifstr 4 5 "1"
  98. !
  99. !-----------------------------------------------------
  100. ! MNP/LAPMを使わない場合
  101. !-----------------------------------------------------
  102. matchclr
  103. matchstr 1 9 "OK¥13¥10"
  104. write "AT¥¥N¥13"
  105. matchread 30
  106. jump 101
  107. !
  108. !-----------------------------------------------------
  109. ! LAPM/MNPモード
  110. !-----------------------------------------------------
  111. @LABEL 5
  112. !******************************************
  113. ! Varstring 5 , 圧縮プロトコルチェック:
  114. !    = 0, コンピュータ圧縮
  115. !    = 1, モデム圧縮
  116. !******************************************
  117. ifstr 5 9 "1"
  118. !-----------------------------------------------------
  119. ! Varstring 5 == 0, モデム圧縮の場合
  120. !-----------------------------------------------------
  121. matchclr
  122. matchstr 1 9 "OK¥13¥10"
  123. ! %C0 - データコンプレッション無し
  124. write "AT%C0¥13"
  125. matchread 30
  126. jump 101
  127. !
  128. !-----------------------------------------------------
  129. ! MNP10モード
  130. !-----------------------------------------------------
  131. @LABEL 6
  132. matchclr
  133. matchstr 1 9 "OK¥13¥10"
  134. ! ¥N5 - MNPモード
  135. ! ¥J0 - シリアルポートの速度調節無し
  136. ! -K1 - MNP10拡張サービスを有効にする
  137. write "AT¥¥N5¥¥J0-K1-C1¥13"
  138. matchread 30
  139. jump 101
  140. !
  141. !******************************************
  142. ! Varstring 2, スピーカーモードチェック:
  143. !    = 0, スピーカーオフ
  144. !    = 1, スピーカーオン
  145. !******************************************
  146. @LABEL 9
  147. ifstr 2 13 "1"
  148. pause 5
  149. matchclr
  150. matchstr 1 13 "OK¥13¥10"
  151. write "ATM0¥13"
  152. matchread 30
  153. jump 101
  154. !
  155. !*******************************************************************************
  156. ! モデムの初期設定後オリジネートモード・アンサーモードでの応答 ラベル13〜30
  157. !*******************************************************************************
  158. @LABEL 13
  159. ifANSWER 32
  160. !
  161. ! ---- オリジネートモード ----
  162. !******************************************
  163. ! Varstring 6, ダイアルモードチェック:
  164. !    = 0, 通常ダイアル
  165. !    = 1, 確認無しダイアル
  166. !    = 2, 手動ダイアル
  167. !    それ以外は ARA version 1.0
  168. !******************************************
  169. ! 通常ダイアルであれば(parm 6 == 0)ラベル19
  170. ifstr 6 19 "0"
  171. ! ビジートーン・ダイアルトーン無視であれば(parm 6 == 2)ラベル17
  172. ifstr 6 17 "1"
  173. ! 手動ダイアルであれば(parm 6 == 2)ラベル15
  174. ifstr 6 15 "2"
  175. !
  176. !-----------------------------------------------------
  177. ! ARA version 1.0へのダイアリング
  178. !-----------------------------------------------------
  179. note "^1へダイアル中" 3
  180. write "ATD^3^1¥13
  181. jump 32
  182. !
  183. !-----------------------------------------------------
  184. ! オペレータを介して発信
  185. !-----------------------------------------------------
  186. @LABEL 15
  187. note "手動ダイアル中" 3
  188. write "ATX1D¥13"
  189. jump 32
  190. !
  191. !-----------------------------------------------------
  192. ! ビジートーン・ダイアルトーン無視で発信
  193. !-----------------------------------------------------
  194. @LABEL 17
  195. note "ダイアルトーンを無視してダイアル中" 3
  196. matchclr
  197. matchstr 1 19 "OK¥13¥10"
  198. ! X1 - ビジートーン・ダイアルトーン無視
  199. write "ATX1¥13"
  200. matchread 30
  201. jump 101
  202. !
  203. @LABEL 19
  204. note "^1へダイアル中です" 3
  205. !
  206. !******************************************
  207. ! Varstrings 7, 8 and 9, contain dialstring fragments
  208. !    フラグメント電話番号にも対応しています。
  209. ! Varstring 1 : ダイアルストリングドキュメント
  210. ! Varstring 3 : パルス"P"/トーン"T"
  211. ! Varstring 7 = ダイアルストリング
  212. ! Varstring 8 == 無し Varstring7に接続
  213. ! Varstring 9 == 無し Varstring7 + 8に接続
  214. ! それ以外はVarstring7 + 8 + 9に接続
  215. !******************************************
  216. !
  217. ifstr 8 27 "¥x20"
  218. ifstr 9 24 "¥x20"
  219. !
  220. !-----------------------------------------------------
  221. !  Varstring7 + 8 + 9に電話をかける。
  222. !-----------------------------------------------------
  223. matchclr
  224. matchstr 1 21 "OK¥13¥10"
  225. write "ATD^3^7;¥13"
  226. matchread 400
  227. jump 101
  228.  
  229. @LABEL 21
  230. matchclr
  231. matchstr 1 22 "OK¥13¥10"
  232. write "ATD^3^8;¥13"
  233. matchread 400
  234. jump 101
  235.  
  236. @LABEL 22
  237. write "ATD^3^9¥13"
  238. jump 32
  239.  
  240. !-----------------------------------------------------
  241. !  Varstring7 + 8に電話をかける。
  242. !-----------------------------------------------------
  243. @LABEL 24
  244. matchclr
  245. matchstr 1 25 "OK¥13¥10"
  246. write "ATD^3^7;¥13"
  247. matchread 400
  248. jump 101
  249.  
  250. @LABEL 25
  251. write "ATD^3^8¥13"
  252. jump 32
  253.  
  254. !-----------------------------------------------------
  255. !  Varstring7に電話をかける。
  256. !-----------------------------------------------------
  257. @LABEL 27
  258. !
  259. write "ATD^3^7¥13"
  260.  
  261. !******************************************
  262. !    ---- 接続応答 ----
  263. ! The following section will parse modem responces of two types:
  264. !   1) PROTOCOL: xxx, COMPRESSION: xxx, CONNECT xxx
  265. !   2) CONNECT xxx/ARQ/V42
  266. !******************************************
  267. @LABEL 32
  268. matchclr
  269. matchstr  1 81  "RING¥13¥10"
  270. matchstr  2 102 "NO DIALTONE¥13¥10"
  271. matchstr  3 103 "NO CARRIER"
  272. matchstr  4 103 "ERROR¥13¥10"
  273. matchstr  5 104 "BUSY¥13¥10"
  274. matchstr  6 105 "NO ANSWER¥13¥10"
  275. matchstr  7 33  "CONNECT "
  276. matchstr  8 32  "CARRIER"
  277. matchstr  9 40  "CONNECT¥13¥10"
  278. matchstr 10 62  "PROTOCOL: NONE"
  279. matchstr 11 62  "PROTOCOL: LAPM"
  280. matchstr 12 62  "PROTOCOL: ALT"
  281. matchstr 13 62  "PROTOCOL: ALT-CELLULAR"
  282. matchstr 14 67  "COMPRESSION: V"
  283. matchstr 15 67  "COMPRESSION: NONE"
  284. matchstr 16 67  "COMPRESSION: CLASS"
  285. matchread 700
  286. ifANSWER 32
  287. jump 105
  288. !
  289. !******************************************
  290. !  Parse the speed of connect result codes
  291. !  2400 and 4800 have two entries each
  292. !  to distinguish them from 24000 and 48000
  293. !******************************************
  294. @LABEL 33
  295. matchclr
  296. matchstr  1 40 "2400¥13"
  297. matchstr  2 40 "2400/"
  298. matchstr  3 41 "4800¥13"
  299. matchstr  4 41 "4800/"
  300. matchstr  5 42 "7200"
  301. matchstr  6 43 "9600"
  302. matchstr  7 44 "12000"
  303. matchstr  8 45 "14400"
  304. matchstr  9 46 "16800"
  305. matchstr 10 47 "19200"
  306. matchstr 11 48 "21600"
  307. matchstr 12 49 "24000"
  308. matchstr 13 50 "26400"
  309. matchstr 14 51 "28800"
  310. matchread 30
  311. jump 59
  312. !
  313. ! -- Connection rates --
  314. ! CommunicatingAt informs ARA of the raw modem to modem
  315. ! connection speed.
  316. !
  317. @LABEL 40
  318. note "2400 bps で接続中" 2
  319. CommunicatingAt 2400
  320. jump 60
  321. !
  322. @LABEL 41
  323. note "4800 bps で接続中" 2
  324. CommunicatingAt 4800
  325. jump 60
  326. !
  327. @LABEL 42
  328. note "7200 bps で接続中" 2
  329. CommunicatingAt 7200
  330. jump 60
  331. !
  332. @LABEL 43
  333. note "9600 bps で接続中" 2
  334. CommunicatingAt 9600
  335. jump 60
  336. !
  337. @LABEL 44
  338. note "12400 bps で接続中" 2
  339. CommunicatingAt 12400
  340. jump 60
  341. !
  342. @LABEL 45
  343. note "14400 bps で接続中" 2
  344. CommunicatingAt 14400
  345. jump 60
  346. !
  347. @LABEL 46
  348. note "16800 bps で接続中" 2
  349. CommunicatingAt 16800
  350. jump 60
  351. !
  352. @LABEL 47
  353. note "19200 bps で接続中" 2
  354. CommunicatingAt 19200
  355. jump 60
  356. !
  357. @LABEL 48
  358. note "21600 bps で接続中" 2
  359. CommunicatingAt 21600
  360. jump 60
  361. !
  362. @LABEL 49
  363. note "24000 bps で接続中" 2
  364. CommunicatingAt 24000
  365. jump 60
  366. !
  367. @LABEL 50
  368. note "26400 bps で接続中" 2
  369. CommunicatingAt 26400
  370. jump 60
  371. !
  372. @LABEL 51
  373. note "28800 bps で接続中" 2
  374. CommunicatingAt 28800
  375. jump 60
  376. !
  377. @LABEL 59
  378. note "ボーレート未確認で接続中" 2
  379. jump 60
  380.  
  381. !******************************************
  382. ! Look for reliablilty and compression results 
  383. ! at the end of the connect result.
  384. !******************************************
  385. @LABEL 60
  386. matchclr
  387. matchstr  1 63 "LAPM"
  388. matchstr  2 63 "REL"
  389. matchstr  3 63 "ARQ"
  390. matchstr  4 68 "COMP/"
  391. matchstr  5 68 "COMP¥13"
  392. matchstr  6 63 "V42/"
  393. matchstr  7 63 "V42¥13"
  394. matchstr  8 68 "V42BIS"
  395. matchstr  9 68 "V42bis"
  396. matchstr 10 63 "MNP¥13"
  397. matchstr 11 68 "MNP5"
  398. matchstr 12 70 "¥10"
  399. matchread 30
  400. jump 70
  401.  
  402. !-----------------------------------------------------
  403. ! -- Modem error correction link negotiation --
  404. ! Userhook 2 informs ARA that a modem-to-modem error
  405. ! correcting protocol has been negotiated
  406. !-----------------------------------------------------
  407. @LABEL 62
  408. note "エラー訂正モード使用" 2
  409. userhook 2
  410. jump 32
  411. !
  412. @LABEL 63
  413. note "エラー訂正モード使用" 2
  414. userhook 2
  415. jump 60
  416.  
  417. !-----------------------------------------------------
  418. ! -- Compression negotiation --
  419. ! Userhook 3 informs ARA that a modem-to-modem compression
  420. ! protocol has been negotiated
  421. !-----------------------------------------------------
  422. @LABEL 67
  423. note "データ圧縮モード使用" 2
  424. userhook 3
  425. jump 32
  426. !
  427. @LABEL 68
  428. note "データ圧縮モード使用" 2
  429. userhook 3
  430. jump 60
  431.  
  432.  
  433. !-----------------------------------------------------
  434. !  This modem has been setup to do CTS handshaking,
  435. !  and we assume that a CTS handshaking cable is being used.
  436. !-----------------------------------------------------
  437. !
  438. @LABEL 70
  439. ! Turn on CTS handshaking.
  440. HSReset 0 1 0 0 0 0
  441. !
  442. ifANSWER 71
  443. pause 30
  444. @LABEL 71
  445. exit 0
  446.  
  447. !
  448. !*******************************************************************************
  449. ! ---- Answer calls ----
  450. !
  451. !    A RING result from the modem and in ANSWERING mode
  452. !    claims the serial port and answering the phone
  453. !*******************************************************************************
  454. @LABEL 81
  455. ifORIGINATE 32
  456. userhook 1
  457. note "電話に応対しています。" 2
  458. write "ATA¥13"
  459. jump 32
  460.  
  461. !-----------------------------------------------------
  462. ! ---- Hang up and reset modem ----
  463. !-----------------------------------------------------
  464. @HANGUP
  465. @LABEL 90
  466. settries 0
  467. HSReset 0 0 0 0 0 0
  468. !
  469. !----------------------------
  470. ! コマンドモードに戻す
  471. !----------------------------
  472. @LABEL 92
  473. matchclr
  474. matchstr 1 96 "OK¥13¥10"
  475. write "+++"
  476. matchread 20
  477. !
  478. @LABEL 94
  479. ! Force a hangup
  480. matchclr
  481. matchstr 1 98 "NO CARRIER¥13¥10"
  482. matchstr 2 98 "OK¥13¥10"
  483. matchstr 3 98 "ERROR¥13¥10"
  484. matchstr 4 98 "0¥13¥10"
  485.  
  486. !-------------------
  487. ! オフフック
  488. !-------------------
  489. write "ATH¥13"
  490. matchread 30
  491. !---------------------------------------
  492. ! DTR初期化コマンド
  493. !---------------------------------------
  494. DTRClear
  495. pause 5
  496. DTRSet
  497. flush
  498. !
  499. ! Try the hangup sequence three times otherwise declare and error
  500. inctries
  501. iftries 3 101
  502. jump 92
  503. !
  504. @LABEL 96
  505. ! Pause between data and command mode
  506. pause 50
  507. jump 94
  508. !
  509.  
  510. !------------------------------
  511. ! 初期設定値に戻す.
  512. !------------------------------
  513. @LABEL 98
  514. pause 15
  515. matchclr
  516. matchstr 1 99 "OK¥13¥10"
  517. write "AT&F¥13"
  518. matchread 30
  519. jump 101
  520. !
  521. @LABEL 99
  522. exit 0
  523.  
  524. !-----------------------------------------------------
  525. ! ---- Error messages -----
  526. !-----------------------------------------------------
  527. ! モデムが応答しない
  528. @LABEL 101
  529. exit -6019
  530. !
  531. ! ダイアルトーン未検出
  532. @LABEL 102
  533. exit -6020
  534. !
  535. ! モデムと接続できない
  536. @LABEL 103
  537. exit -6021
  538. !
  539. ! ビジートーン検出
  540. @LABEL 104
  541. exit -6022
  542. !
  543. ! 指定番号の返答がない
  544. @LABEL 105
  545. exit -6023
  546. !
  547. ! User Cancellation
  548. @LABEL 107
  549. exit -6008
  550.